Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Code natif</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Code_natif"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Code_natif rootpage-Code_natif skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Code natif</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr">

<p>Un <a href="Programme_informatique" title="Programme informatique">programme informatique</a> en <b>code natif</b> (ou <a href="Langage_machine" title="Langage machine">langage machine</a>) est composé d’instructions directement reconnues par un <a href="Processeur" title="Processeur">processeur</a>. Le code natif est donc lié à une famille particulière de processeurs partageant le même <a href="Jeu_d'instructions" title="Jeu d'instructions">jeu d’instructions</a>.
</p><p>Les programmeurs n’écrivent pas de <i>code natif</i> directement, ils rédigent des «&nbsp;programmes sources&nbsp;» en suivant les conventions d’un <a href="Langage_de_programmation" title="Langage de programmation">langage de programmation</a> (langage d’assemblage ou <a href="Langage_de_bas_niveau" class="mw-redirect" title="Langage de bas niveau">langage de bas niveau</a> comme <a href="C_(langage)" title="C (langage)">C</a>, <a href="C%2B%2B" title="C++">C++</a>, <a href="Pascal_(langage)" title="Pascal (langage)">Pascal</a>…), et la traduction de ces programmes sources en code natif est faite par des programmes (<a href="Programme_assembleur" title="Programme assembleur">assembleur</a>, <a href="Compilateur" title="Compilateur">compilateur</a>, <a href="%C3%89dition_de_liens" title="Édition de liens">édition de liens</a>,&nbsp;<abbr class="abbr" title="et cetera">etc.</abbr>).
</p><p>Certains compilateurs produisent du <span class="lang-en" lang="en"><i><a href="Bytecode" title="Bytecode">bytecode</a></i></span> (en particulier les compilateurs des <a href="Langage_de_haut_niveau" class="mw-redirect" title="Langage de haut niveau">langages de haut niveau</a> comme <a href="Java_(langage)" title="Java (langage)">Java</a>, <a href="Python_(langage)" title="Python (langage)">Python</a>…) au lieu du code natif. Ce <span class="lang-en" lang="en"><i>bytecode</i></span> n’est pas compris par les processeurs, et doit donc être soit interprété par un programme, soit converti en code natif avant d’être exécuté. La portabilité (possibilité d’exécuter le même code sur des machines très différentes) est un des avantages de cette approche, employée par exemple pour les <span class="lang-en" lang="en">applets</span> <a href="Java_(langage)" title="Java (langage)">Java</a>, ou les animations <a href="Adobe_Flash" title="Adobe Flash">Adobe Flash</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2></div>
<div class="references-small decimal" style="">
</div>
<div class="mw-heading mw-heading2"><h2 id="Articles_connexes">Articles connexes</h2></div>
<ul><li><a href="Code_source" title="Code source">Code source</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Liens_externes">Liens externes</h2></div>
<p class="mw-empty-elt">
</p>
<ul><li class="mw-empty-elt"></li>
<li class="mw-empty-elt"></li>
<li class="mw-empty-elt"></li>
<li class="mw-empty-elt"></li></ul>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de la programmation informatique</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2025-10-21" href="https://fr.wikipedia.org/wiki/?title=Code_natif&amp;oldid=229946633">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>